// 指定悬浮窗的布局，创建并显示一个悬浮窗，返回一个FloatyWindow对象。
// 该悬浮窗自带关闭、调整大小、调整位置按键，可根据需要调用setAdjustEnabled()函数来显示或隐藏。
// 其中layout参数可以是xml布局或者一个View，更多信息参见ui模块的说明。
var w = floaty.window(
    <frame gravity="center">
        <text id="text">悬浮文字</text>
    </frame>
);
setTimeout(() => {
    w.close();
}, 2000);

ui.run(function () {
    w.text.setText("文本");
});

// 与floaty.window()函数不同的是，该悬浮窗不会增加任何额外设施（例如调整大小、位置按钮），您可以根据自己需要编写任何布局。
var w = floaty.rawWindow(
    <frame gravity="center">
        <text id="text">悬浮文字</text>
    </frame>
);

w.setPosition(500, 500);

setTimeout(() => {
    w.close();
}, 2000);

if (!$floaty.checkPermission()) {
    // 没有悬浮窗权限，提示用户并跳转请求
    toast(
        "本脚本需要悬浮窗权限来显示悬浮窗，请在随后的界面中允许并重新运行本脚本。"
    );
    $floaty.requestPermission();
    exit();
} else {
    console.log("已有悬浮窗权限");
}
